Configuration for indicating image capture device position

ABSTRACT

A process determines a position of an image capture device with respect to a physical object. The position corresponds to a vantage point for an initial image capture of the physical object performed by the image capture device at a first time. Further, the process generates an image corresponding to the position. In addition, the process displays the image on the image capture device. Finally, the process outputs one or more feedback indicia that direct a user to orient the image capture device to the image for a subsequent image capture at a second time within a predetermined tolerance threshold of the vantage point.

BACKGROUND 1. Field

This disclosure generally relates to the field of image capture devices.

2. General Background

Conventional image capture systems typically require various physicalequipment for performing image capture with the degree of precisionnecessary for certain filming techniques. For example, physical supportdevices such as tripods, camera cranes, motion control arms, dollies,tracks, etc. are often used to maintain the position of a camera whenfilming a video in time-lapse (capturing film frames at a slower ratethan playback), with slider shots (sliding the camera to captureimagery), or with visual effects (“vfx”) miniature element compositeshots. Such physical support devices repeatedly position the camera atidentical, or substantially identical, vectors, speeds, and/oryaw/pitch/roll angles. Yet, using such physical support devices is oftencumbersome, restrictive, time-consuming, and expensive.

SUMMARY

In one aspect, a computer program product comprises a non-transitorycomputer readable storage device having a computer readable programstored thereon. The computer readable program when executed on acomputer causes the computer to determine, with a processor, a positionof an image capture device with respect to a physical object. Theposition corresponds to a vantage point for an initial image capture ofthe physical object performed by the image capture device at a firsttime. Further, the computer is caused to generate, with the processor,an image corresponding to the position. In addition, the computer iscaused to display, with the processor, the image on the image capturedevice. Finally, the computer is caused to output, with the processor,one or more feedback indicia that direct a user to orient the imagecapture device to the image for a subsequent image capture at a secondtime within a predetermined tolerance threshold of the vantage point.

In another aspect, the computer readable program when executed on acomputer causes the computer to determine, with a processor, a pluralityof positions of an image capture device with respect to a physicalobject. The plurality of positions corresponds to a motion path ofvantage points for filming the physical object at a subsequent time.Further, the computer is caused to generate, with the processor, aplurality of images corresponding to the motion path. In addition, thecomputer is caused to display, with the processor, the plurality ofimages on the image capture device. Finally, the computer is caused tooutput, with the processor, one or more feedback indicia that direct auser to orient the image capture device along the motion path at thesubsequent time for a plurality of subsequent image captures at theplurality of positions.

In yet another aspect, the computer readable program when executed on acomputer causes the computer to receive, with a processor, a pluralityof positions corresponding to a motion path. Further, the computer iscaused to generate, with the processor, a plurality of imagescorresponding to the motion path. In addition, the computer is caused todisplay, with the processor, the plurality of images on the imagecapture device. Moreover, the computer is caused to output, with theprocessor, one or more feedback indicia that direct a user to orient animage capture device along the motion path with respect to a pluralityof vantage points for filming a physical object.

In another aspect, an apparatus has a processor that performs thefunctionality of the computer readable program. In yet another aspect, aprocess performs such functionality.

BRIEF DESCRIPTION OF THE DRAWINGS

The above-mentioned features of the present disclosure will become moreapparent with reference to the following description taken inconjunction with the accompanying drawings, wherein like referencenumerals denote like elements and in which:

FIG. 1 illustrates the internal components of a position detectionsystem.

FIG. 2 illustrates an example of a user using a smartphone as the imagecapture device.

FIG. 3 illustrates an example of a graphical user interface (“GUI”) thatmay be displayed by the display screen of the image capture deviceillustrated in FIGS. 1 and 2.

FIG. 4 illustrates an example of the user illustrated in FIG. 2attempting to resume filming at a previously determined image captureposition.

FIG. 5 illustrates an example of a GUI that may be displayed by thedisplay screen of the image capture device to help guide the user how tomove and reorient the image capture device from the angle illustrated inFIG. 4 to obtain the previously determined angle displayed in FIG. 2.

FIG. 6 illustrates a process that may be used by the processorillustrated in FIG. 1 to determine the position of the image capturedevice illustrated in FIGS. 2 and 4 for subsequent filming.

FIG. 7 illustrates an example of the image capture device being used torecord a virtual motion path for subsequent filming.

FIG. 8 illustrates an example of the GUI illustrated in FIG. 5, whichmay be displayed by the display screen of the image capture device tohelp guide the user how to move and reorient the image capture deviceamongst the various angles displayed along the motion path in FIG. 7.

FIG. 9 illustrates an example of an alternative image capture devicethat is used to record previous positions and provide feedback to theuser for subsequent filming.

FIG. 10 illustrates a process that is used by the processor illustratedin FIG. 1 to generate the motion path illustrated in FIG. 7.

DETAILED DESCRIPTION

A configuration is provided to indicate one or more positions of animage capture device (e.g., camera). One or more sensors, which areeither built-in to the image capture device or in operable communicationwith the image capture device, determine whether the image capturedevice is in the same position, or within a predetermined threshold of,a previously determined position for the image capture device. Thatpreviously determined position may have been an actual position at whichthe image capture device was previously situated for filming, a positionalong a motion path previously taken by the image capture device withoutfully filming, a position along a motion path previously taken byanother image capture device, and/or a position along a motion path asplanned via computer generated simulation. Further, the configurationmay provide an indication to the user as to how the user may reorientthe image capture device to obtain the orientation of the image capturedevice that will match, or substantially match within the predeterminedthreshold, the previously determined position.

FIG. 1 illustrates the internal components of a position detectionsystem 100. For example, the position detection system 100 may be builtinto an image capture device 108 itself (e.g., via software and/orhardware), may be operably attached to the image capture device 108(e.g., via an adhering mechanism such as a clip, glue, etc.), or may bein operable communication with the image capture device 108. Forinstance, the image capture device 108 may be a mobile computing device(e.g., smartphone, tablet device, virtual reality (“VR”) head-mounteddisplay, augmented reality (“AR”) glasses, smart wearable device, etc.)with image capture capabilities via a built-in camera.

Further, the position detection system 100 includes a processor 101, amemory 102 (e.g., random access memory (“RAM”) and/or read only memory(“ROM”)), one or sensors 103, a display device 104, a haptic vibrationactuator 109, and a data storage device 105. The one or more sensors 103may include a magnetometer to determine which way is north in relationto the image capture device 108, an accelerometer to determine anglesand orientation of the image capture device 108, a global positioningsystem (“GPS”) to determine location of the image capture device 108, agyroscope to detect attitude, an electric field sensor, a liquidgravitational sensor, radio signal strength sensor, direction detector,etc.

In addition, or as an alternative, to the one or more sensors 103,various other devices may be used to orient the image capture device 108based on terrestrial or celestial objects. For example, various opticalalignment and/or image recognition devices may be used to orient theimage capture device 108 with respect to various objects that aredistinct from manually placed filming set pieces (e.g., backgroundbuildings, landscape features, etc.).

Additionally, the display device 104 may be used to view the scene to befilmed for generating predetermined image capture device positions. Forinstance, the user may establish a predetermined trajectory of one orimage capture device positions by moving the image capture device 108along the predetermined trajectory, while viewing the path via thedisplay device 104. Further, the display device 104 may display a GUIwith which the user may interact to generate the one or morepredetermined image capture device positions. For example, the user mayactivate various virtual indicia (e.g., buttons) on the GUI at positionsalong the path of the image capture device 108 to demarcate thepredetermined image capture device positions. The GUI may then displaythe predetermined image capture device positions via one or more indicia(e.g., floating images, icons, symbols, etc.).

Alternatively, or in addition, the display device 104 may display anadditional GUI for providing feedback to the user as to how the imagecapture device 108 should be reoriented to be repositioned at thepreviously generated image capture device positions. For example, whenthe user wants to resume image capture at a predetermined image capturedevice position, the additional GUI may display various orientationindicia (e.g., virtual arrows, imagery, etc.) that provide feedback tothe user as to how to reorient the image capture device 108 to bepositioned at the previous image capture device position. The feedbackprovided to the user is not limited to visual feedback. For example,haptic feedback may be provided to the user via the haptic vibrationactuator 109, which may be in operable communication with the imagecapture device 108, as to whether or not the user is moving the imagecapture device 108 close enough to, and/or orienting the image capturedevice 108 at the correct angle with respect to, the previouslydetermined image capture device position.

In one aspect, the display device 104 is integrated within the positiondetection system 100 (e.g., via a mobile computing device displayscreen). In another aspect, the display device 104 may be distinct fromthe device that encompasses the image capture device 108. For example, auser may use a mobile phone to move along a path for generatingpredetermined image capture device positions, but may use a distinctdisplay device (cinema camera display, television, computer monitor,etc.) to view the scenery while the mobile phone is being moved alongthe trajectory path for trajectory generation and/or repositioning atpreviously determined positions.

The processor 101 may use the position detection code 106 stored on thedata storage device 105 to determine the position of the image capturedevice 108 for image capture device position generation and/orpositioning of the image capture device 108 at a previously determinedimage capture device position. Further, the processor 101 may use theposition feedback code 107 to generate feedback (e.g., visual feedbackvia the display device 104, haptic feedback via the haptic vibrationactuator 109, etc.) as to how the user may reposition the image capturedevice 108 at the previously determined position.

FIG. 2 illustrates an example of a user 201 using a smartphone as theimage capture device 108. The user 201 is situated in front of a snowman202 and has decided to view the snowman 202, via the display screen 104integrated within the image capture device 108, at a particular angle203 for a time-lapse video that will be filmed over the span of acertain time period (e.g., minutes, hours, days, etc.) at the angle 203.To ensure that the user 201, or possibly a different user, can obtainthe same angle 203, or substantially the same angle 203 within apredetermined threshold of tolerance, the processor 101 (FIG. 1)positioned within the smartphone uses the position detection code 106 todetect the position and orientation of the smartphone. For example, theprocessor 101 may use one or more sensors 103 to detect the variousposition and orientation measurements for storage and subsequent usage.Accordingly, the user 201, or a different user, may return to the samescenery and with the same, or different, image capture device 108 (e.g.,smartphone, tablet device, cinema camera, etc.) to continue filming thesnowman 202 at different time intervals, but from the same, orsubstantially the same, vantage point.

Further, FIG. 3 illustrates an example of a GUI 301 that may bedisplayed by the display screen 104 of the image capture device 108illustrated in FIGS. 1 and 2. For example, as the user 201 illustratedin FIG. 1 is attempting to the find the desired vantage point forfilming the snowman 202, the user 201 is able to view the GUI 301 andselect a position marker indicium to demarcate the desired vantagepoint.

Further, the user may interact with a variety of user input indicia 302displayed on the GUI 301 to demarcate one or more desired vantagepoints. For example, the user may select an International StandardsOrganisation (“ISO”) film sensitivity, a shutter speed, a focus, and ananchor for a particular vantage point.

For instance, the user 201 may set an anchor on the display screen 104according to the position and orientation of the image capture device108 at the angle 203, as illustrated in FIG. 2. The image capture device108 may then be removed from the physical location at which the snowman202 is positioned, yet be able to be fully repositioned and reorientedat the same angle 203 for subsequent filming at a subsequent timeinterval.

FIG. 4 illustrates an example of the user 201 illustrated in FIG. 2attempting to resume filming at a previously determined image captureposition. For instance, the user 201 may have filmed the snowman 202 atthe angle 203, as illustrated in FIG. 2, during the early part of a snowstorm. To film a time-lapse video, the user 201 may want to film thesnowman 202 at the same angle 203 every hour throughout the day. Theuser may enter the scenery with the image capture device 108 beingpositioned at an angle 401, which is different than the previouslydetermined image capture position illustrated in FIG. 2 at the angle203. The user 201 may then want to capture an image of the snowman 202from the same angle 203, but an hour after the initial image wascaptured. For example, an additional few inches of snow may have fallenon the ground since the initial image was captured.

The processor 101 (FIG. 1) may be positioned within the image capturedevice 108, and may use the position feedback code 107 to provide one ormore feedback outputs (visual, audio, haptic, etc.) to the user 201.Such feedback outputs may direct the user 201 how to position the imagecapture device 108 in a manner that obtains the previously determinedposition and orientation at the angle 203.

FIG. 5 illustrates an example of a GUI 501 that may be displayed by thedisplay screen 104 of the image capture device 108 to help guide theuser how to move and reorient the image capture device 108 from theangle 401 illustrated in FIG. 4 to obtain the previously determinedangle 203 as displayed in FIG. 2. For example, the user 201 may view afloating image 502 at the position and orientation at which thesmartphone was previously located when capturing the initial image atthe angle 203. Further, the processor 101 (FIG. 1) may use the positiondetection code 106 to determine the current position of the smartphonerelative to the previously determined position, which is indicated inthe GUI 501 by the floating image 502. Moreover, the processor 101 mayuse the position feedback code 107 to generate one or more virtualindicia (e.g., arrow 503) to visually direct the user 201 in thedirection and/or orientation that the smartphone should be placed sothat the smartphone is positioned at the same, or substantially thesame, angle 203 illustrated in FIGS. 2 and 4. Additional, oralternative, feedback outputs may be used to help guide the user 201 inmoving the smartphone to the position at the angle 203. For example, theprocessor 101 may use the haptic vibration actuator 109 (FIG. 1) inconjunction with the arrow 503 to help guide the user 201 as to when theuser 201 is moving the smartphone closer to, or farther away from, thepreviously determined position indicated by the floating image 502.

In one aspect, the user 201 may then perform image capture from thepreviously determined position. In another aspect, the processor 101(FIG. 1) is configured to perform automatic image capture upon the imagecapture device 108 being positioned at the previously determinedposition.

FIG. 6 illustrates a process 600 that may be used by the processor 101illustrated in FIG. 1 to determine the position of the image capturedevice 108 illustrated in FIGS. 2 and 4 for subsequent filming. At aprocess block 602, the process 600 determines, with the processor 101, aposition of the image capture device 108 with respect to a physicalobject. The physical object may or may not be placed by the user 201.For example, the physical object may be the snowman 202, which may ormay not have been built by the user 201. As another example, thephysical object may be the planet Earth (i.e., the position of the imagecapture device 108 is measured in relation to particular global positioncoordinates). Moreover, the position corresponds to a vantage point foran initial image capture of the physical object performed by the imagecapture device 108 at a first time.

Further, at a process block 604, the process 600 generates, with theprocessor 101, an image corresponding to the position. In addition, at aprocess block 606, the process 600 displays, with the processor 101, theimage on the image capture device 108. Further, at a process block 608,the process 600 outputs, with the processor 101, one or more feedbackindicia that direct the user 201 to orient the image capture device 108to the image for a subsequent image capture at a second time within apredetermined tolerance threshold of the vantage point.

In another aspect, rather than having the image capture device 108(FIG. 1) return to the same angle 203 (FIG. 2) for subsequent filming,the image capture device 108 may return to a plurality of angles along apreviously determined motion path. FIG. 7 illustrates an example of theimage capture device 108 being used to record a virtual motion path 701for subsequent filming. For instance, the user 201 may use the GUI 301illustrated in FIG. 3 to record a plurality of previously determinedpositions at a variety of different angles 203 a-g. For example, thevirtual motion path 701 may be used to generate new positions in avirtual slider scene. As another example, the virtual motion path 701may be used to generate new positions for a scaled up or scaled downversion of a composite shot (e.g., a handheld shot of a character) andthen a second version of the same motion for a to-be-compositedminiature background.

FIG. 8 illustrates an example of the GUI 501 illustrated in FIG. 5,which may be displayed by the display screen 104 of the image capturedevice 108 to help guide the user 201 how to move and reorient the imagecapture device 108 amongst the various angles 203 a-g displayed alongthe motion path 701 in FIG. 7. For example, an arrow 503 may be used toprovide visual feedback to the user 201 as to which direction the usershould move the image capture device 108 to reach each of the previouslydetermined positions along the virtual motion path 701.

Although the motion path in FIG. 7 is illustrated for purposes ofgenerating a motion path with the same, or a different, image capturedevice 108 as filming, the motion path 701 may be generated via adifferent type of device or system than that which performs the filming.For example, a different user may draw a motion path 701 on a tabletdevice for the same scene, or possibly a different scene. That motionpath 701 may then be applied to the particular scene illustrated in FIG.7 for filming purposes. As another example, a motion path 701 used in apreviously filmed, and/or computer-generated, video may be applied tothe particular scene illustrated in FIG. 7 for filming purposes.

FIG. 9 illustrates an example of an alternative image capture device 108that is used to record previous positions and provide feedback to theuser 201 for subsequent filming. For example, the image capture device108 may be a virtual reality (“VR”) headset 901. The user 201 mayperform still image capture, pan around a scene to record a motion path,etc. via motions of the head of the user 201. Further, the user 201 mayinteract with the GUI 301 illustrated in FIG. 3 and the GUI 501illustrated in FIG. 5, which are displayed on an interior display screenof the VR headset 901, to view an object such as the snowman 202 from aparticular angle of interest 203. The user 201 may then perform a userinput via the GUI 301 via a user input device, such as a hand controller902. Alternatively, the user 201 may perform the user input via the VRheadset 901 itself. For example, the user 201 may activate abutton/switch positioned on the VR headset 901, provide voice commandsvia a microphone integrated within, or in operably communication with,the VR headset 901, etc.

Accordingly, a variety of different systems and/or devices may be usedto generate the previously determined positions and/or provide feedbackto the user 201 during subsequent filming at the previously determinedpositions. For example, a smartphone may be used as the image capturedevice 108 to demarcate the previously determined positions, and acinema camera may receive those previously determined positions fordisplay on a corresponding display screen during subsequent filming by acinema camera operator. For instance, one or more sensors 108 may bepositioned in a camera-shoe mounting device that is adhered to thecinema camera.

In another aspect, the configurations provided for herein may be used toreplace props or other scene elements at the same position if they hadbeen moved for security, safety, etc. Such objects may be returned toprecisely the same position as during the initial filming to resumefilming in a continuous manner. In other words, the configurationsprovided for herein allow not only the user 201 (FIG. 2) to return to apreviously determined position for filming, but also allow for theobjects being filmed to be moved to a position that conforms to thepreviously determined angle and position of the image capture device108.

FIG. 10 illustrates a process 1000 that is used by the processor 101illustrated in FIG. 1 to generate the motion path 701 illustrated inFIG. 7. At a process block 1002, the process 1000 determines, with theprocessor 101, a plurality of positions of the image capture device 108with respect to a physical object. The plurality of positionscorresponds to the motion path 701 of vantage points for filming thephysical object at a subsequent time. Further, at a process block 1004,the process 1000 generates, with the processor 101, a plurality ofimages corresponding to the motion path 701. Moreover, at a processblock 1006, the process 1000 displays, with the processor 101, theplurality of images on the image capture device 108. Additionally, at aprocess block 1008, the process 1000 outputs, with the processor 101,one or more feedback indicia that direct a user to orient the imagecapture device 108 along the motion path 701 at the subsequent time fora plurality of subsequent image captures at the plurality of positions.

The processor 101 illustrated in FIG. 1 is used to improve thecorresponding computing devices for the various configurations providedfor herein. In other words, the processor 101 does not rely on routine,conventional activities, but rather on a virtual configuration that istimeless. In other words, the user 201 does not have to be concernedabout the physical location of an image capture device 108 at aparticular time, or any corresponding physical accessories to maintainat that physical location. The processor 101 records previouslydetermined positions so that a physical image capture device 108 may berepositioned at that physical position via feedback to the user forsubsequent filming. Accordingly, the processor 101 improves theprecision at which images may be captured without the cumbersomerestrictions associated with physical support devices such as tripods,camera cranes, motion control arms, dollies, tracks, etc. The processor101 allows for unrestricted filming in that filming may be repeated fromthe same angle or motion path at various time periods after the firstelement is filmed.

The processes described herein may be implemented in a specializedprocessor. Such a processor will execute instructions, either at theassembly, compiled or machine-level, to perform the processes. Thoseinstructions can be written by one of ordinary skill in the artfollowing the description of the figures corresponding to the processesand stored or transmitted on a computer readable medium. Theinstructions may also be created using source code or any other knowncomputer-aided design tool. A computer readable medium may be anymedium, e.g., computer readable storage device, capable of carryingthose instructions and include a CD-ROM, DVD, magnetic or other opticaldisc, tape, silicon memory (e.g., removable, non-removable, volatile ornon-volatile), packetized or non-packetized data through wireline orwireless transmissions locally or remotely through a network. A computeris herein intended to include any device that has a specialized,general, multi-purpose, or single purpose processor as described above.For example, a computer may be a desktop computer, laptop, smartphone,tablet device, set top box, etc.

It is understood that the apparatuses, systems, computer programproducts, and processes described herein may also be applied in othertypes of apparatuses, systems, computer program products, and processes.Those skilled in the art will appreciate that the various adaptationsand modifications of the aspects of the apparatuses, systems, computerprogram products, and processes described herein may be configuredwithout departing from the scope and spirit of the present apparatuses,systems, computer program products, and processes. Therefore, it is tobe understood that, within the scope of the appended claims, the presentapparatuses, systems, computer program products, and processes may bepracticed other than as specifically described herein.

We claim:
 1. A computer program product comprising a non-transitorycomputer readable storage device having a computer readable programstored thereon, wherein the computer readable program when executed on acomputer causes the computer to: determine, with a processor, a positionof an image capture device with respect to a physical object, theposition corresponding to a vantage point for an initial image captureof the physical object performed by the image capture device at a firsttime; generate, with the processor, an image corresponding to theposition; display, with the processor, the image on the image capturedevice; and output, with the processor, one or more feedback indiciathat direct a user to orient the image capture device to the image for asubsequent image capture at a second time within a predeterminedtolerance threshold of the vantage point.
 2. The computer programproduct of claim 1, wherein the feedback indicia comprises a visualindicator.
 3. The computer program product of claim 1, wherein thefeedback indicia comprises a haptic vibration.
 4. The computer programproduct of claim 1, wherein the computer is further caused to determinethe position of the image capture device with respect to the physicalobject via one or more sensors.
 5. The computer program product of claim4, wherein the one or more sensors are selected from the groupconsisting of: an accelerometer, a gyroscope, a magnetometer, a GPS, aliquid gravitational sensor, a radio signal strength sensor, and adirection detector.
 6. The computer program product of claim 1, whereinthe image capture device is selected from the group consisting of: asmartphone, a tablet device, a virtual reality headset, augmentedreality glasses, and a cinema camera.
 7. The computer program product ofclaim 1, wherein the computer is further caused to automatically performthe subsequent image capture upon the image capture device beingpositioned within the predetermined tolerance threshold of the vantagepoint at the second time.
 8. A computer program product comprising anon-transitory computer readable storage device having a computerreadable program stored thereon, wherein the computer readable programwhen executed on a computer causes the computer to: determine, with aprocessor, a plurality of positions of an image capture device withrespect to a physical object, the plurality of positions correspondingto a motion path of vantage points for filming the physical object at asubsequent time; generate, with the processor, a plurality of imagescorresponding to the motion path; display, with the processor, theplurality of images on the image capture device; and output, with theprocessor, one or more feedback indicia that direct a user to orient theimage capture device along the motion path at the subsequent time for aplurality of subsequent image captures at the plurality of positions. 9.The computer program product of claim 8, wherein the feedback indiciacomprises a visual indicator.
 10. The computer program product of claim8, wherein the feedback indicia comprises a haptic vibration.
 11. Thecomputer program product of claim 8, wherein the computer is furthercaused to determine the plurality of positions of the image capturedevice with respect to the physical object via one or more sensors. 12.The computer program product of claim 11, wherein the one or moresensors are selected from the group consisting of: an accelerometer, agyroscope, a magnetometer, a GPS, a liquid gravitational sensor, a radiosignal strength sensor, and a direction detector.
 13. The computerprogram product of claim 8, wherein the image capture device is selectedfrom the group consisting of: a smartphone, a tablet device, a virtualreality headset, augmented reality glasses, and a cinema camera.
 14. Thecomputer program product of claim 8, wherein the computer is furthercaused to automatically perform the plurality of subsequent imagecaptures at the plurality of positions.
 15. A computer program productcomprising a non-transitory computer readable storage device having acomputer readable program stored thereon, wherein the computer readableprogram when executed on a computer causes the computer to: receive,with a processor, a plurality of positions corresponding to a motionpath; generate, with the processor, a plurality of images correspondingto the motion path; display, with the processor, the plurality of imageson the image capture device; and output, with the processor, one or morefeedback indicia that direct a user to orient an image capture devicealong the motion path with respect to a plurality of vantage points forfilming a physical object.
 16. The computer program product of claim 15,wherein the motion path was originally generated with respect to theplurality of vantage points by a device distinct from the image capturedevice.
 17. The computer program product of claim 15, wherein the motionpath was originally generated independently of the plurality of vantagepoints with respect to the physical object.
 18. The computer programproduct of claim 15, wherein the feedback indicia comprises a visualindicator.
 19. The computer program product of claim 15, wherein thefeedback indicia comprises a haptic vibration.
 20. The computer programproduct of claim 15, wherein the computer is further caused toautomatically perform the plurality of subsequent image captures at theplurality of positions.